package com.demo.service;


import java.util.List;

import com.demo.entity.po.Comment;

import com.demo.entity.query.CommentQuery;

import com.demo.entity.vo.PaginationResultVO;

/**
 * @Description:评论表service
 * @Date:2025-03-01
 * @author：author
*/
public interface CommentService{

	/**
	 * 根据条件查询列表
	 */
	List<Comment> findListByParam(CommentQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(CommentQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Comment> findListByPage(CommentQuery  query);

	/**
	 * 新增
	 */
	Integer  add(Comment bean);

	/**
	 * 批量新增
	 */
	Integer  addBatch(List<Comment> listBean);

	/**
	 * 批量新增或者修改
	 */
	Integer  addOrUpdateBatch(List<Comment> listBean);


	/**
	 * 根据CommentId查询
	 */
	Comment getCommentByCommentId(Long commentId);

	/**
	 * 根据CommentId更新
	 */
	Integer updateCommentByCommentId(Comment bean, Long commentId);

	/**
	 * 根据CommentId删除
	 */
	Integer deleteCommentByCommentId(Long commentId);

	/**
	 * 查询评论列表
	 * @param query
	 * @return
	 */
	List<Comment> findCommentsList(CommentQuery query);

	/**
	 * 保存评论
	 * @param comments
	 */
	void saveComments(Comment comments);

	/**
	 * 删除评论
	 * @param userId
	 * @param commentId
	 */
	void delComment(Long userId, Long commentId);
}